package file;

import java.io.File;
import java.io.IOException;

/**
 * Created by admin on 2017/6/19.
 */
public class TestFile01 {
    public static void main(String[] args) {
        try {
            File f = new File("D:/file/test/temp/1.txt");
            //判断一个文件是否存在
            System.err.println(f.exists());
            //创建一个新的文件
            f.createNewFile();
            //判断一个文件是否存在
            System.err.println(f.exists());
            //删除文件
            //f.delete();
            //获取文件名称
            System.err.println(f.getName());
            //获取文件所在的文件路径
            System.err.println(f.getParent());
            //获取文件的父类文件夹对象
            File fs = f.getParentFile();
            //判断文件是否是文件夹
            System.err.println(fs.isDirectory());

            File f2 = new File("D:/file/test/temp/a");
            //创建文件夹，每次只会创建一级，不会完成子级的创建
            f2.mkdir();
            File f3 = new File("D:/file/test/temp/a/b/c/d/e/f");
            //创建文件夹信息，此方法会完成所有子级文件夹的创建
            f3.mkdirs();
            //如果删除的是目录，目录不为空就无法进行删除操作
            /**
             * 正确删除文件夹的操作是使用递归删除所有的文件和子文件夹
             */
            f3.delete();
            //文件的重命名操作，可以完成对文件的剪切操作,这里在windows10系统下无法移动到C盘
            f.renameTo(new File("E:/test.txt"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
